// ==UserScript==
// @name         51job
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        *://we.51job.com/*
// @icon         https://www.google.com/s2/favicons?domain=51job.com
// @grant        none
// ==/UserScript==


var script = document.createElement('script');
script.src = "https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js";
document.getElementsByTagName('head')[0].appendChild(script);



(function() {
	'use strict';

	console.log('51job插件启动');
	console.log('jquery.js 加载成功');

	var coList = [];// 公司
	var jobList = [];// 职位


	// 上海地区-外包公司
	coList.push("兴业数字金融服务（上海）股份有限公司");
	coList.push("同方鼎欣科技股份有限公司");
	coList.push("上海韦晴软件科技有限公司");
	coList.push("上海仁维软件有限公司");
	coList.push("佰德人力资源集团有限公司");
	coList.push("天阳宏业科技股份有限公司");
	coList.push("东华软件股份公司");
	coList.push("大连阿尔泰克信息技术有限公司");
	coList.push("中软国际科技服务有限公司");
	coList.push("深圳市拓保软件有限公司");
	coList.push("苏州维莱科软件有限公司");
	coList.push("雅善网络科技（上海）有限公司");
	coList.push("上海砾阳软件有限公司");
	coList.push("上海中科软科技有限公司");
	coList.push("上海复深蓝软件股份有限公司");
	coList.push("广州谷沃信息科技有限公司");
	coList.push("深圳市鼎驰科技发展有限公司");
	coList.push("博彦科技广州有限公司");
	coList.push("大汉软件股份有限公司");
	coList.push("博彦科技股份有限公司");
	coList.push("上海商涌科技有限公司");
	coList.push("上海龙照电子有限公司");
	coList.push("上海清裔钲商务咨询有限公司");
	coList.push("中腾信金融信息服务（上海）有限公司");
	coList.push("上海皇家网络科技有限公司");
	coList.push("上海网新恒天软件有限公司");
	coList.push("上海艾融软件股份有限公司");
	coList.push("厦门至恒融兴信息技术股份有限公司");
	coList.push("上海华钦信息科技股份有限公司");
	coList.push("江苏鑫源融信软件科技有限公司");
	coList.push("申朴信息技术（上海）股份有限公司");
	coList.push("上海微创软件股份有限公司");
	coList.push("上海同是科技股份有限公司");
	coList.push("江苏谷科软件有限公司");
	coList.push("上海新致软件股份有限公司");
	coList.push("大连东软思维科技发展有限公司");
	coList.push("黑龙江海康软件工程有限公司");
	coList.push("上海锐赢信息技术有限公司");
	coList.push("盟拓软件（苏州）有限公司");
	coList.push("上海融为信息科技有限公司");
	coList.push("深圳楚星软件有限公司");
	coList.push("东吴在线（上海）金融信息服务有限公司");
	coList.push("上海赟驰信息科技有限公司");
	coList.push("深圳中科软科技信息系统有限公司");
	coList.push("诚迈科技（南京）股份有限公司");
	coList.push("丰贺信息科技（上海）有限公司");
	coList.push("上海益倍嘉金融信息服务有限公司");
	coList.push("上海金指软件技术有限公司");
	coList.push("上海龙智数码科技股份有限公司");
	coList.push("上海软中信息技术有限公司");
	coList.push("上海泊冉软件有限公司");
	coList.push("上海数禧信息科技服务有限公司");
	coList.push("深圳市网新新思软件有限公司");
	coList.push("上海华讯网络系统有限公司");
	coList.push("亿达信息技术有限公司");
	coList.push("上海润和信息技术服务有限公司");
	coList.push("中通服软件科技有限公司");
	coList.push("上海华钛信息科技有限公司");
	coList.push("深圳市玄羽科技有限公司");
	coList.push("赞同科技股份有限公司");
	coList.push("郑州辰而将行软件科技有限公司");
	coList.push("杭州博彦信息技术有限公司");
	coList.push("上海春笛信息科技有限公司");
	coList.push("上海玉越信息技术有限公司");
	coList.push("上海申石软件有限公司南京分公司");
	coList.push("上海上业信息科技股份有限公司");
	coList.push("上海向普科技有限公司");
	coList.push("纬创软件（武汉）有限公司");
	coList.push("上海浚南信息科技有限公司");
	coList.push("上海朋邦实业有限公司");
	coList.push("上海圣一信息技术有限公司");
	coList.push("慧博云通科技股份有限公司");
	coList.push("上海美达信息技术有限公司");
	coList.push("上海意臣信息科技有限公司");
	coList.push("文思海辉技术有限公司");
	coList.push("上海复志信息技术有限公司");
	coList.push("深圳市睿服科技有限公司");
	coList.push("上海恒沣胜信息科技有限公司");
	coList.push("上海致融信息科技有限公司");
	coList.push("上海有大信息科技有限公司");
	coList.push("上海微企信息技术股份有限公司");
	coList.push("上海织田信息技术有限公司");
	coList.push("上海逐鹿信息技术有限公司");
	coList.push("上海伍贤信息技术股份有限公司");
	coList.push("欣牧科技（上海）有限公司");
	coList.push("广州天瑜人力资源有限公司");
	coList.push("上海同余信息科技有限公司");
	coList.push("上海广亿信息技术有限公司");
	coList.push("上海森惠网络科技有限公司");
	coList.push("北明软件有限公司");
	coList.push("上海才扬软件科技有限公司");
	coList.push("上海康之诚电子商务有限公司");
	coList.push("京北方信息技术股份有限公司珠海分公司");
	coList.push("上海兴候信息科技有限公司");
	coList.push("上海新炬网络信息技术股份有限公司");
	coList.push("北京中云金诺科技有限公司");
	coList.push("上海迅傲信息科技有限公司");
	coList.push("上海陌远网络科技有限公司");
	coList.push("遍享信息技术（上海）有限公司");
	coList.push("上海汇尼信息科技有限公司");
	coList.push("上海言某信息科技有限公司");
	coList.push("上海摩必软件科技有限公司");
	coList.push("上海帜讯信息技术股份有限公司");
	coList.push("北京航友信息技术有限公司");
	coList.push("上海汉得信息技术股份有限公司");
	coList.push("河南八六三软件股份有限公司");
	coList.push("北京汉克时代科技有限公司");
	coList.push("上海下吉软件技术中心");
	coList.push("苏州工业园区凌志软件股份有限公司");
	coList.push("上海得逸信息技术有限公司");
	coList.push("瞬联软件科技（北京）有限公司 CIeNET Technologies");
	coList.push("上海缔塔科技有限公司");
	coList.push("埃森哲（中国）有限公司");
	coList.push("上海北恩科技有限公司");
	coList.push("深圳市银之杰科技股份有限公司");
	coList.push("上海画龙信息科技有限公司");
	coList.push("东软云科技有限公司");
	coList.push("上海金丘信息科技有限公司");
	coList.push("深圳市赢和信息技术有限公司");
	coList.push("中邮科技股份有限公司");
	coList.push("上海石基信息技术有限公司");
	coList.push("北京深蓝海域信息科技有限公司");
	coList.push("上海达联电子科技有限公司");
	coList.push("上海意鹰信息技术有限公司");
	coList.push("上海嘉为信息技术有限公司");
	coList.push("维书信息科技（上海）有限公司");
	coList.push("上海佳依佳信息科技有限公司");
	coList.push("上海深世信息科技有限公司");
	coList.push("海乂知信息科技（南京）有限公司");
	coList.push("特芮软（上海）信息科技有限公司");
	coList.push("银联智惠信息服务（上海）有限公司");
	coList.push("常州新途软件有限公司");
	coList.push("广州赛意信息科技股份有限公司");
	coList.push("上海纽酷信息科技有限公司");
	coList.push("上海神州数码有限公司");
	coList.push("信雅达科技股份有限公司");
	coList.push("无锡文睿信息科技有限公司");
	coList.push("上海云思智慧信息技术有限公司");
	coList.push("上海古鳌电子科技股份有限公司");
	coList.push("上海施福圣科技有限公司");
	coList.push("万国数据服务有限公司");
	coList.push("中科软科技股份有限公司");
	coList.push("上海海万信息科技股份有限公司");
	coList.push("");
	coList.push("");


	jobList.push("图形");
	jobList.push("运维");
	jobList.push("大数据");
	jobList.push("C++");
	jobList.push("Android");
	jobList.push("ME工程师");
	jobList.push("移动开发");
	jobList.push("前端");
	jobList.push("DBA");
	jobList.push("爬虫");
	jobList.push("PHP");
	jobList.push("测试");
	jobList.push(".NET");
	jobList.push("安卓");
	jobList.push("信息安全管理岗");
	jobList.push("算法工程师");
	jobList.push("数据库");
	jobList.push("销售");
	jobList.push("大客户");
	jobList.push("Node.js");
	jobList.push("售后");
	jobList.push("数据分析");
	jobList.push("Golang");
	jobList.push("GIS开发工程师");
	jobList.push("android");
	jobList.push("招聘专员");
	jobList.push("Net");
	jobList.push("实施");
	jobList.push("Unity3d");
	jobList.push("Python");
	jobList.push("校招");
	jobList.push("应届生");
	jobList.push("秋招");
	jobList.push("校园招聘");
	jobList.push("linux");
	jobList.push("需求分析");
	jobList.push("html");
	jobList.push("web");
	jobList.push("go");
	jobList.push("hadoop");
	jobList.push("C#");
	jobList.push("实习");
	jobList.push("");

	setTimeout(function(){
		console.log("加载功能面板...");
		$('.extraWrap').css("background-color", "gold");
		$('.extraWrap').children().remove();
		$('.extraWrap').append('页数<input id="submit_num" type="number" style="width: 35px;" value="1"> <button type="button" id="btn_max_pagenum">最大</button><br/>');
		$('.extraWrap').append('过滤外包公司 <input type="checkbox" name="fruit" value="apple">高亮 <input type="checkbox" name="fruit" value="banana">删除<br/>');
		$('.extraWrap').append('过滤职业 <input type="checkbox" name="fruit2" value="apple">高亮 <input type="checkbox" name="fruit2" value="banana">删除<br/>');
		// $('.extraWrap').append('<input hidden type="checkbox" name="c_执行配置" value="filterOccupation" checked>过滤职业<br/>');

		$('.extraWrap').append('<br/>');
		$('.extraWrap').append('<br/>');
		$('.extraWrap').append('<a id="a_filterCompany" href="javascript:void(0);">过滤外包公司</a><br/>');
		$('.extraWrap').append('<a id="a_filterOccupation" href="javascript:void(0);">过滤职业</a><br/>');
		$('.extraWrap').append('<a id="a_aotuCheck" href="javascript:void(0);">全部选中-投递-下一页</a><br/>');

		$('#btn_max_pagenum').on("click", 获取最大页数);
		$('#a_filterCompany').on("click", filterCompany);
		$('#a_filterOccupation').on("click", filterOccupation);
		$('#a_aotuCheck').on("click", aotuCheck);
	}, 5000);


	function 获取最大页数(){
		var 页数 = $('.bottom-page').find('.el-pagination.is-background').find('.el-pager').children().eq(-1).html();
		$('#submit_num').val(页数);
	}
	function filterCompany(){
		console.log('========================过滤外包公司========================');
		$('a').each(function(e){
			var team = $(this);
			for(var key in coList){
				if(coList[key] == team.attr('title')){
					console.log(team.attr('title'));
					team.parent().parent().remove();	// 移除
					// team.parent().parent().css("background-color", "#ff000014");		// 高亮
				}
			}
		});
	}

	function filterOccupation(){
		console.log('========================过滤职位========================');
		$(".j_joblist").find('.jname.at').each(function(e){
			var team = $(this);
			for(var key in jobList){

				if(jobList[key] == ""){
					continue;
				}
				//console.log(team.attr('title') + "\t" + jobList[key]   + "\t" + team.attr('title').indexOf(jobList[key]))

				if(team.attr('title').toLowerCase().indexOf(jobList[key].toLowerCase()) != -1){
					console.log(team.attr('title'));
					team.parent().parent().parent().remove();
				}
			}
		});
	}

	function aotuCheck(){
		// 次数-1
		$('#submit_num').val($('#submit_num').val() -1);

		console.log('本次选中 ' + $('.job-list').find('div.ick').length);
		$('.job-list').find('div.ick').each(function(e){
			var team = $(this);
			team.trigger('click');
		});


		var windowHeight = $(window).height(); //获取窗口高度
		var documentHeight = $(document).height(); //获取页面高度
		var scrollTop = $(document).scrollTop(); //获取滚动高度

		$(document).scrollTop(documentHeight - windowHeight);

		setTimeout(function(){
			// 显示底部-投递
			$('.j_tabs.ftop').attr('style', '');

			// 模拟点击-投递
			var btn_submit = $('.j_tabs.ftop').find('.rt.bbox').find('button')[1];
			$(btn_submit).trigger('click');

		}, 1000);

		setTimeout(function(){
			// 关闭遮罩层
			var div_遮罩层1 = $('.van-overlay');
			$(div_遮罩层1).trigger('click');

			var div_遮罩层2 = $('.el-dialog__wrapper');
			$(div_遮罩层2).trigger('click');
		}, 3000);


		// 打开当前页面所有职业
		var jobList = $('.job-list-box').children();
		jobList.each(function(e){
			$(this).trigger('click');
		});






	}

})();
